VERSION    = 0.55

CC       = ee-gcc
LD       = ee-ld

DEFINE   = 
DEFINE  += -DSOUND
DEFINE  += -DUSE_SPRITE_CACHE
DEFINE  += -DPALWORD
#DEFINE  += -DGPU_ENABLE
#DEFINE  += -DCDEMULATION
#DEFINE  += -DPCECUSTOM

CFLAGS   = -march=r4000 -O3 -g -mgp32 -fomit-frame-pointer -mlong32 -Wall -c -o $@ $<
LIBRARIES = # ./csdlibrary/lib/lib_c.a 
LDFLAGS  = -s -M -Ttext 8900000 -q -o out


SOUND_OBJ = sound.o

PCE_OBJS = pce.o pce_vce.o pce_vdc.o pce_psg.o pce_cd.o

OBJECTS  = startup.o m6502.o $(PCE_OBJS) filer.o main.o menu.o string.o $(SOUND_OBJ) pg.o hue_joy.o hue_image.o hue_cd.o hue_fio.o unziplib.a

DEPENDENCY = pce.h m6502.h pg.h stdinc.h main.h makefile

all: $(OBJECTS)
	$(LD) $(LDFLAGS) $(OBJECTS) $(LIBRARIES) > map.txt
	outpatch USERPROG
	elf2pbp.exe outp "HuE for PSP $(VERSION)" "ICON0.PNG"

m6502.o : m6502.c $(DEPENDENCY) hucodes.h codes.h
	$(CC) $(DEFINE) $(FLAGINCS) $(CFLAGS)

pce.o: pce.c $(DEPENDENCY) hucodes.h codes.h
	$(CC) $(DEFINE) $(FLAGINCS) $(CFLAGS)

pce_vce.o: pce_vce.c $(DEPENDENCY) 
	$(CC) $(DEFINE) $(FLAGINCS) $(CFLAGS)

pce_vdc.o: pce_vdc.c $(DEPENDENCY) 
	$(CC) $(DEFINE) $(FLAGINCS) $(CFLAGS)

pce_psg.o: pce_psg.c $(DEPENDENCY) 
	$(CC) $(DEFINE) $(FLAGINCS) $(CFLAGS)

pce_cd.o: pce_cd.c $(DEPENDENCY) 
	$(CC) $(DEFINE) $(FLAGINCS) $(CFLAGS)

pg.o: pg.c $(DEPENDENCY)
	$(CC) $(DEFINE) $(FLAGINCS) $(CFLAGS)

font.o: font.c
	$(CC) $(DEFINE) $(FLAGINCS) $(CFLAGS)

startup.o: startup.s
	$(CC) $(DEFINE) $(FLAGINCS) $(CFLAGS)

main.o: main.c $(DEPENDENCY)
	$(CC) $(DEFINE) $(FLAGINCS) $(CFLAGS)

menu.o: menu.c $(DEPENDENCY)
	$(CC) $(DEFINE) $(FLAGINCS) $(CFLAGS)

sound.o: sound.c $(DEPENDENCY)
	$(CC) $(DEFINE) $(FLAGINCS) $(CFLAGS)

filer.o: filer.c $(DEPENDENCY)
	$(CC) $(DEFINE) $(FLAGINCS) $(CFLAGS)

string.o: string.c 
	$(CC) $(DEFINE) $(FLAGINCS) $(CFLAGS)

buffer.o: buffer.c
	$(CC) $(DEFINE) $(FLAGINCS) $(CFLAGS)

cd.o: cd.c
	$(CC) $(DEFINE) $(FLAGINCS) $(CFLAGS)

hue_joy.o: hue_joy.c hue_joy.h main.h $(DEPENDENCY)
	$(CC) $(DEFINE) $(FLAGINCS) $(CFLAGS) 
 
hue_image.o: hue_image.c hue_image.h main.h $(DEPENDENCY)
	$(CC) $(DEFINE) $(FLAGINCS) $(CFLAGS) 

hue_cd.o: hue_cd.c  main.h $(DEPENDENCY)
	$(CC) $(DEFINE) $(FLAGINCS) $(CFLAGS) 

hue_fio.o: hue_fio.c main.h $(DEPENDENCY)
	$(CC) $(DEFINE) $(FLAGINCS) $(CFLAGS) 
	


